// 获取浏览器 userAgent
let ua = window.navigator.userAgent;

// 获取浏览器类型
export function getBrowserType () {
    
    // 是否为 Opera
    let isOpera = ua.indexOf('Opera') > -1;
    // 返回结果
    if (isOpera) {
        return 'Opera';
    }

    // 是否为 IE
    let isIE = ua.indexOf('compatible') > -1 && ua.indexOf('MSIE') > -1 && !isOpera;
    let isIE11 = ua.indexOf('Trident') > -1 && ua.indexOf('rv:11.0') > -1;
    // 返回结果
    if (isIE11) {
        return 'IE11浏览器';
    } else if (isIE) {
        // 检测是否匹配
        let re = new RegExp('MSIE (\\d+\\.\\d+);');
        re.test(ua);
        // 获取版本
        let ver = parseFloat(RegExp['$1']);
        // 返回结果
        if (ver === 7) {
            return 'IE7浏览器';
        } else if (ver === 8) {
            return 'IE8浏览器';
        } else if (ver === 9) {
            return 'IE9浏览器';
        } else if (ver === 10) {
            return 'IE10浏览器';
        } else {
            return 'IE浏览器';
        }
    }

    // 是否为 Edge
    let isEdge = ua.indexOf('Edge') > -1;
    // 返回结果
    if (isEdge) {
        return 'Edge浏览器';
    }

    // 是否为 Firefox
    let isFirefox = ua.indexOf('Firefox') > -1;
    // 返回结果
    if (isFirefox) {
        return 'Firefox浏览器';
    }

    // 是否为 Safari
    let isSafari = ua.indexOf('Safari') > -1 && ua.indexOf('Chrome') === -1;
    // 返回结果
    if (isSafari) {
        return 'Safari浏览器';
    }

    //  360极速模式可以区分360安全浏览器和360极速浏览器
    let is360JS = ua.indexOf('WOW') != -1 && ua.indexOf("NET") < 0 && ua.indexOf("Firefox") < 0;
    // 返回结果
    if(window.navigator.javaEnabled()){
        if (is360JS) {
            return '360安全浏览器-极速模式';
        }else{
            return '360极速浏览器-极速模式';
        }
    } 
        
    //  是否为 360兼容
    let is360JR = ua.indexOf('WOW') != -1 && ua.indexOf("NET") != -1 && ua.indexOf("MSIE") != -1 && ua.indexOf("rv") < 0;
    // 返回结果
    if (is360JR) {
        return '360兼容模式';
    }

    // 是否为 Chrome
    let isChrome = ua.indexOf('Chrome') > -1 && ua.indexOf('Safari') > -1 && ua.indexOf('Edge') === -1;
    // 返回结果
    if (isChrome) {
        return 'Chrome浏览器';
    }

    // 是否为 UC
    let isUC = ua.indexOf('UBrowser') > -1;
    // 返回结果
    if (isUC) {
        return 'UC浏览器';
    }

    // 是否为 QQ
    let isQQ = ua.indexOf('QQBrowser') > -1;
    // 返回结果
    if (isQQ) {
        return 'QQ浏览器';
    }

    // 都不是
    return '';
}

// 判断终端类型
export function isTerminalType() {
    let isTF = ua.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i);
    if (isTF) {
        return '手机端';
    }else{
        return 'PC端';
    }
}